#ifndef __win_factory_h__
#define __win_factory_h__

#include "../core/paint.h"
#include "winresource.h"

class WindowsFactory
{
public:
    static WindowsFactory & Instance()
    {
        static WindowsFactory factory;
        return factory;
    }

public:
    FacePainterImpl * GetPainterImpl();
    WinResourceImpl * GetResourceImpl();

private:
    WinResourceImpl * resouce_impl_;

private:
    WindowsFactory();
    ~WindowsFactory();
};

#endif